package domain;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.util.HashMap;
import java.util.Map;

public class JavaBeanMaoUtis {
  public Map<String, Object> getMap(Object obj) throws Exception{
    Map<String, Object> map = new HashMap<>();
    BeanInfo bf= Introspector.getBeanInfo(obj.getClass(),Object.class);
    PropertyDescriptor[] pd=bf.getPropertyDescriptors();
    for (PropertyDescriptor p : pd) {
      String key=p.getName();
      Object value=p.getReadMethod().invoke(obj);
map.put(key,value);
    }
    return map;
  }
}
